package org.lq.shopping.service;

import java.sql.Date;
import java.util.List;

import org.lq.shopping.base.BaseDao;
import org.lq.shopping.entity.ShopInvoice;
/**
 * 发票业务接口 
 * 2018年9月27日10:30:55
 * @author Quaint
 * @date 2018年9月27日
 */
public interface InvoiceService{
	/**
	 * 根据发票类型查询
	 * @param invoicetype 发票类型
	 * @return
	 */
	List<ShopInvoice> findByInvoiceType(String invoicetype);
	/**
	 * 添加发票
	 * @param i
	 * @return
	 */
	boolean add(ShopInvoice i);
	/**
	 * 发票分页 (管理员查看所有发票)
	 * @param pageIndex 显示页
	 * @param pageSize 每页显示几个
	 * @return
	 */
	List<ShopInvoice> findPage(int pageIndex, int pageSize);
	/**
	 * 个人发票查询
	 * @param uid
	 * @param pageIndex
	 * @param pageSize
	 * @return
	 */
	List<ShopInvoice> findPageById(int uid,int pageIndex, int pageSize);
	/**
	 * 用户名发票模糊查询
	 * @param uname
	 * @param pageIndex
	 * @param pageSize
	 * @return
	 */
	List<ShopInvoice> findPageLikeName(String uname,int pageIndex, int pageSize);
	
	/**
	 * 时间区间发票查询
	 * @param pageIndex
	 * @param pageSize
	 * @return
	 */
	List<ShopInvoice> findPageByTime(Date startTime,Date endTime,int pageIndex, int pageSize);
	
	
	
}
